package clases;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;

import dataBase.Conectar;

@WebServlet("/Padre")
public class Padre extends HttpServlet {

	private String usuario;
	private String pass;
	private String nombrePadre;
	private String dni;

	public Padre() {
	}

	public Padre(String usuario, String pass, String nombrePadre, String dni) {
		super();
		this.usuario = usuario;
		this.pass = pass;
		this.nombrePadre = nombrePadre;
		this.dni = dni;
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse resp)
			throws ServletException, IOException {
		// super.doPost(request, resp);

		usuario = request.getParameter("nombre_form");
		System.out.println(usuario);
		pass = request.getParameter("pass_form");
		System.out.println(pass);
		nombrePadre = request.getParameter("nombrePadre_form");
		System.out.println(nombrePadre);
		dni = request.getParameter("dniPadre_form");
		System.out.println(dni);

		Padre user = new Padre(usuario, pass, nombrePadre, dni);
		if ((comprobarDatos(user))) {
			JOptionPane.showMessageDialog(null,
					"Debe de introducir todos los campos.", "ATENCION",
					JOptionPane.INFORMATION_MESSAGE);
			resp.sendRedirect("/FormanGuarderia/jsp/NuevoUsuario.jsp");
		} else if (new Conectar().existeUsuario(usuario)) {
			JOptionPane.showMessageDialog(null,
					"El nombre de usuario ya existe.", "ATENCION",
					JOptionPane.INFORMATION_MESSAGE);
			resp.sendRedirect("/FormanGuarderia/jsp/NuevoUsuario.jsp");

		} else if (!(new Conectar().tieneHijoRegistrado(dni))) {
			JOptionPane.showMessageDialog(null,
					"No tiene un hijo registrado en la guarderia", "ATENCION",
					JOptionPane.INFORMATION_MESSAGE);
			resp.sendRedirect("/FormanGuarderia/jsp/NuevoUsuario.jsp");
		} else {
			new Conectar().crearUsuarioBBDD(user);
			resp.sendRedirect("/FormanGuarderia/");
		}

	}

	private static boolean comprobarDatos(Padre p) {

		return ((p.usuario == null)) || ((p.pass == null))
				|| ((p.nombrePadre == null) || ((p.dni == null)));
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getNombrePadre() {
		return nombrePadre;
	}

	public void setNombrePadre(String nombrePadre) {
		this.nombrePadre = nombrePadre;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

}
